package com.hydl.power.service;

import com.hydl.power.pojo.SysMenuVO;
import com.hydl.power.pojo.SysRole;
import com.hydl.power.pojo.SysUser;
import com.hydl.power.utils.TableUtils;

import java.util.List;
import java.util.Set;

public interface SysUserService {

    Set<SysMenuVO> getMenu(Integer userId);

    /**
     * 登录
     * @param userName
     * @return
     */
    SysUser getUser(String userName);

    /**
     * 添加用户
     * @param
     * @return
     */
    int addUser(String userName,String card,Integer status,Integer projectId,Integer mapStatus );

    int updatePassword(Integer id, String password);

    /**
     * 用户展示
     * @param pageNum
     * @param pageSize
     * @return
     */
    TableUtils getList(Integer pageNum, Integer pageSize);

    //PageInfo<SysUser> getAll(int page, int rows);

    /**
     * 用户删除
     * @param id
     * @return
     */
    int deleteUserById(Integer id);

    /**
     * 用户修改
     * @param id
     * @return
     */
    int updateUserById(Integer id,String username,String card,Integer flag);

    int updateLoginTime(String username);

    SysUser getAllById(Integer id);

    List<SysUser> getAllUser();

    SysUser getUserByToken(String token);
}
